package cn.spring.framework.redis.core;

/**
 * @author xingkong
 * @Title: FillCache
 * @Description: 填充缓存接口
 * @date 2021/11/12 16:22
 */
public interface FillCache<T> {
    /**
     * 获取需要操作的key
     *
     * @return 键值字符串
     */
    String getKey();

    /**
     * 获取缓存中的数据，忽略缓存是否过期，只要有数据则返回，key = this.getKey()
     *
     * @return 缓存中的实体对象
     */
    T getIgnoreValidData();

    /**
     * 获取实际要填充到缓存中的数据
     *
     * @return 缓存中的实体对象
     */
    T getCacheData();
}
